- Transparencias
- Ejercicios
- MenuBasics
- QuoteViewerActivity
- FragmentStaticConfigLayout
- FragmentProgLayout
- Construir el esqueleto de la aplicación
- BasicNavigationDrawer – AndroidX
- Conocer el RecyclerView con Adapter
- BasicRecyclerView
- FlowersRecyclerView
- Ampliar el esqueleto de la aplicación:
- Añadiendo un RecyclerView y propagando eventos (utilizar Callbacks Interfaces) -> BasicNavigationDrawer + ActivityData
- RecyclerView ItemClickListener at Fragment
- Implementando un ViewModel que sustituye los Callback Interfaces
- BasicNavigationDrawer + ViewModel + LiveData / (Aplicación 1)
- Añadiendo LiveData e implementando Obervadores
- BasicNavigationDrawer + ViewModel + LiveData / (Aplicación 2)
- Añadiendo un RecyclerView con ListAdapter para gestionar inserciones/borrados en la lista de elementos del RecyclerView dinámicamente.
- BasicNavigationDrawer + ViewModel + Livedata + ListAdapter
- Añadiendo un RecyclerView y propagando eventos (utilizar Callbacks Interfaces) -> BasicNavigationDrawer + ActivityData
Transparencias - Menu Basics
Transparencias - Shared Preferences
Transparencias - Task Back Stack
Transparencias - Fragments
Artículos
Otros
- ADB – Aceso a los datos de una aplicación en el dispositivo físico
- Layouts para versiones Portrait y Landscape
Conocer el componente Navigation de la arquitectura de Android
- Android Navigation – Java
BasicNavigationDrawer(old)- BasicNavigationDrawer – AndroidX (Esqueleto básico Aplicación con Navigation)
BasicNavigationDrawerExtended
Conocer el RecyclerView
- BasicRecyclerView
- Ejemplo Simple: RecyclerView + ViewModel + LiveData: GitHub: FlowersRecyclerView
Conocer los componentes de la arquitectura de Android, ViewModel y LiveData
- BasicNavigationDrawer + ActivityData -> RecyclerView ItemClickListener at Fragment Se usan CallbackInterfaces para propagar los eventos que permiten detectar cambios en los datos.
- BasicNavigationDrawer + ViewModel + LiveData Evitamos el usuo de CallbackInterfaces para detectar cambios en los datos, incorporamos LiveData
Convertir los RecyclerViews con Adapter en RecyclerViews con ListAdapter (dinámicos)
- BasicNavigationDrawer + ViewModel + Livedata + ListAdapter (código en GitHub) Cambiamos el Adapter del RecyclerView por un ListAdapter que es más potente
Revisión de Cómo se instancia un ViewModel desde varios sitios, Activity, Fragment y RecyclerViewAdapter
(El proyecto sobre el que se explica incluye Room (sección-6))
En este video revisamos como debemos instanciar correctamente un ViewModel para que todas las instancias obtengan el mismo acceso a los datos.
En los siguientes videos revisamos la aplicación base (lo más complejo de ella) hasta el ListAdapter.
Estos vídeos se repiten y amplian en la sección 6 para explicar cómo añadimos Room a esta versión (por eso el titulo del video acaba en Room)
NavDrawerDynamicRecyclerViewRoom 01 – Revisando Ingredientes & IngredientesViewModel
NavDrawerDynamicRecyclerViewRoom 02 – Revisando IngredientesFragment
NavDrawerDynamicRecyclerViewRoom 03 – Revisando IngredientesAdapter
Enlaces
- Fragments (ADvl) AndroidX implementation
- Android Developers – Cómo crear una lista con RecyclerView
- ListView vs RecyclerView
- Android Developers – ViewModel Overview
- Android Developers Codelab – ViewModel compartido entre fragmentos –
- Medium in Android Developers – ViewModels : A Simple Example
- Android Developers – LiveData Overview
Ejercicios
- MenuBasics
- QuoteViewerActivity
- FragmentStaticConfigLayout
- FragmentProgLayout
- FragmentDynamicLayout
- B
asicNavigationDrawer (old) - BasicNavigationDrawer – AndroidX
BasicNavigationDrawerExtended
Ejercicios Propuestos
EP0401_Connect3 – Ampliación del juego Conect 3 con Menús, Shared Preferencias y Puntuaciones.